home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…tion Library 2 (Reseller) / Apple R&P Lib Reseller v2.0.iso / 3-Demos / HyperCard Demos / HyperMovies / CL⁄1 / CL_1 / background_2398.txt < prev    next >
Text File  |  1989-10-27  |  19KB  |  729 lines

  1. -- background: 2398 from stack: in
  2. -- bmap block id: 4274
  3. -- flags: 4000
  4. -- background id: 0
  5. -- name: Region Cards
  6. ----- HyperTalk script -----
  7. -- On opening any of the Region Cards, do the following:
  8. -- Erase the bar chart, clear out previous data
  9. -- Retrieve from the host, the current data for this region:
  10. -- ‚Ä¢ sales representatives' names
  11. -- ‚Ä¢ sales representatives' quotas
  12. -- ‚Ä¢ sales representatives' sales to date
  13. -- Calculate % of quota achieved to date
  14. -- Draw the bar chart that compares the % for each rep
  15. -- Store the data on the Data Card for this region
  16.  
  17. on RetrieveRegionData
  18.   global ConnectedToHost
  19.  
  20.   if not inDebug() then
  21.     put regionNumber (the short name of this card) into regionNum
  22.     put "Region" && regionNum into dataCardName
  23.     set cursor to 4
  24.     show field "Status Backdrop"
  25.     show field "Status"
  26.     if ConnectedToHost is not true then
  27.       send "ConnectToVax" to bkgnd "Region Data"
  28.       if the result <> empty then
  29.         wait 120 ticks
  30.         put empty into field "Status"
  31.         hide field "Status Backdrop"
  32.         hide field "Status"
  33.         exit to HyperCard
  34.       end if
  35.     end if
  36.  
  37.     send "GetDataForCard" && quote & dataCardName & quote to card dataCardName
  38.  
  39.     put the short date && the time into bkgnd field "Time & Date"
  40.     DoGraph
  41.     put false into needRegionUpdate
  42.   end if
  43. end RetrieveRegionData
  44.  
  45. on DoGraph
  46.   global barMargin,barWidth,sideMargin,botMargin
  47.   set cursor to watch
  48.   put empty into field "Status"
  49.   show field "Status Backdrop"
  50.   show field "Status"
  51.   put "Stand by‚Ķ Creating the bar chart" into bkgnd field "Status"
  52.   put regionNumber (the short name of this card) into regionNum
  53.   put RegionalFigures(regionNum) into regionSubtotals
  54.   put RegionalPercents(regionNum) into regionPercents
  55.   put RegionalNames(regionNum) into regionReps
  56.   put RegionalRepNums(regionNum) into repNums
  57.   set lockScreen to true
  58.  
  59.   put barMargin into margin
  60.   put item 4 of the rect of field "Status Backdrop" into graphStopsHere
  61.   put the number of items in repNums into dataCount
  62.  
  63.   --adjust the frame
  64.   get rect of bkgnd btn "Regional Chart"
  65.   put item 1 of rect of bkgnd btn "Regional Sales YTD" - 10 into rLimit
  66.   put rLimit - (barWidth * dataCount) - (sideMargin * (dataCount + 1)) into lLimit
  67.  
  68.   put lLimit into item 1 of it
  69.   put rLimit into item 3 of it
  70.   put rect of bkgnd btn "Regional Chart shadow" into temp
  71.   put lLimit + 5 into item 1 of temp
  72.   put rLimit + 5 into item 3 of temp
  73.   set the rect of bkgnd btn "Regional Chart" to it
  74.   set the rect of bkgnd btn "Regional Chart shadow" to temp
  75.   show bkgnd btn "Regional Chart"
  76.   show bkgnd btn "Regional Chart shadow"
  77.   set lockscreen to false
  78.   set lockscreen to true
  79.  
  80.   -- Calculate the values needed for graphing the data
  81.   put (item 3 of it - item 1 of it) - margin into frameWidth
  82.   put round (frameWidth / dataCount) into horizStep
  83.   put round (horizStep * 3/4) into width
  84.   put horizStep - width - margin into marginDiff
  85.   if marginDiff > 1 then add round (marginDiff / 2) to margin
  86.   put item 1 of it + margin into horiz
  87.   put item 4 of it - margin into bottom
  88.  
  89.   put item 4 of it - item 2 of it - botMargin into frameHeight
  90.   put item 4 of it - botMargin into barBottom
  91.  
  92.   -- Set up generic script for rep bar buttons.
  93.   put "on mouseUp" & return & "goRepCard short name of me" & return & "end mouseUp" into btnScript
  94.   put item 1 of rect of bkgnd btn "Regional Chart" + margin into horiz
  95.  
  96.   -- Make buttons. These coincide with the bars of the graph.
  97.   choose button tool
  98.   put empty into centersList
  99.   add sideMargin to lLimit
  100.   repeat with i = 1 to dataCount
  101.     put round (item i of regionPercents * frameHeight / 100) into barHeight
  102.     if barBottom-barHeight < graphStopsHere then adjustFrameHeight
  103.  
  104.     drag from 10,10 to 50,50 with commandKey -- to ensure adequate size
  105.     set rect of card btn i to lLimit,barBottom-barHeight, lLimit+barWidth,barBottom
  106.     set autoHilite of card btn i to true
  107.  
  108.     put "Rep" && item i of repNums into repCardName
  109.     set name of card button i to repCardName
  110.     set script of card button i to btnScript
  111.     put (lLimit+(barWidth div 2)) & "," after centersList
  112.     add (barWidth + sideMargin) to lLimit
  113.   end repeat
  114.   choose browse tool
  115.   put empty into last char of centersList
  116.   hideStatus
  117.  
  118.   --prepare to draw the bar graph
  119.   reset paint
  120.   set lineSize to 1
  121.   set filled to true
  122.   set textAlign to Center
  123.   set textFont to Geneva
  124.   --set textStyle to Bold
  125.   set textSize to 9                -- This won't work w/ >5 dataItems
  126.   put 0 into regionTotal
  127.   set lockScreen to false
  128.  
  129.   --draw the bars
  130.   repeat with i = 1 to dataCount
  131.     set cursor to busy
  132.     DrawSingleBar rect of card btn i
  133.  
  134.     put item i of regionSubtotals into dataItem
  135.     add dataItem to regionTotal
  136.     put addComma (dataItem) into dataItem
  137.     choose text tool
  138.     put item i of centersList into center
  139.     click at center, 320
  140.     set textStyle to Bold
  141.     type dataItem
  142.     click at center, 332
  143.     set textStyle to Plain
  144.     type item i of regionReps
  145.   end repeat
  146.  
  147.   -- Make fields for the percentages
  148.   set lockScreen to true
  149.   repeat with i = 1 to dataCount
  150.     set cursor to busy
  151.     MakeField i,barBottom,item i of centersList
  152.     set name of card field i to "Rep" && item i of repNums
  153.     put formatPercent (item i of regionPercents) into card field i
  154.   end repeat
  155.   choose browse tool
  156.   set lockScreen to false
  157.  
  158.   -- Calculate % of quota for the region
  159.   put addComma (regionTotal) into field "Region Sales"
  160.   -- The regional quota was just retrieved, so it's current
  161.   --put field "Item Offset" into itemNum
  162.   put word 2 of short name of this card into officeNum
  163.   put itemOffset(officeNum,field "office_nr" of card "All Regions") into itemNum
  164.   put item itemNum of AllRegionQuotas () into regionQuota
  165.   put addComma (regionQuota) & "  >>" into field "Region Quota"
  166.   put deleteComma (regionQuota) into regionQuota
  167.   put regionTotal / regionQuota * 100 into percent
  168.  
  169.   -- Draw the single bar chart for the regional data
  170.   put rect of bkgnd btn "Regional Sales YTD" into graphArea
  171.   DrawLargeBar graphArea,percent
  172.   set lockScreen to true
  173.   put item 3 of graphArea - item 1 of graphArea into width
  174.   MakeField dataCount+1, item 4 of graphArea - margin, round (item 1 of graphArea + width/2 )
  175.   put formatPercent (percent) into card field (dataCount+1)
  176.  
  177.   showClickMessage
  178.   choose browse tool
  179. end DoGraph
  180.  
  181. on UpdateOneBar repNum
  182.   --given a rep number, redraw the bar corresponding to that
  183.   --rep‚Äôs sales and the region combined bar
  184.  
  185.   --first double check that bar exists
  186.   put empty into btnNum
  187.   put number of card buttons into numReps
  188.   repeat with i = 1 to numReps
  189.     if repNum <> word 2 of the short name of card button i
  190.     then next repeat
  191.     put i into btnNum
  192.   end repeat
  193.   if btnNum is empty then
  194.     -- put "Cannot update the chart for Rep" && repNum
  195.     exit UpdateOneBar
  196.   end if
  197.  
  198.   --start setting up for draw that single bar
  199.   show field "Status Backdrop"
  200.   show field "Status"
  201.   put "Stand by‚Ķ Updating the bar chart" into bkgnd field "Status"
  202.   set cursor to 4
  203.   set lockScreen to true
  204.  
  205.   put regionNumber (the short name of this card) into regionNum
  206.   put RegionalFigures(regionNum) into regionSubtotals
  207.   put RegionalPercents(regionNum) into regionPercents
  208.   put RegionalNames(regionNum) into regionReps
  209.   put RegionalRepNums(regionNum) into repNums
  210.   --get the rep‚Äôs data
  211.   get itemOffset(repNum,repNums)
  212.   put item it of regionReps into myName
  213.   put item it of regionPercents into myPercent
  214.   put item it of regionSubtotals into mySales
  215.   --get the region‚Äôs data
  216.   get itemOffset(regionNum,AllRegionNums())
  217.   put item it of AllRegionQuotas() into regionQuota
  218.   put item it of AllRegionSales() into regionSales
  219.   put 100*regionSales/regionQuota into regionPercent
  220.  
  221.   get the rect of card button btnNum
  222.   put item 1 of it into L
  223.   put item 2 of it into T
  224.   put item 3 of it into R
  225.   put item 4 of it into B
  226.   get the rect of bkgnd btn "Regional Sales YTD"
  227.   put item 1 of it into ML
  228.   put item 2 of it into MT
  229.   put item 3 of it into MR
  230.   put item 4 of it into MB
  231.  
  232.   get rect of background button "Regional Chart"
  233.   put item 2 of it into frameTop
  234.   put item 4 of it into frameBottom
  235.  
  236.   reset paint
  237.   --clear out the old bar
  238.   choose select tool
  239.   drag from L,T to R,B
  240.   type NumToChar(8) --backspace to erase
  241.   drag from ML,0 to MR,MB
  242.   type NumToChar(8)
  243.  
  244.   --clear out the caption
  245.   drag from L-4,frameBottom+7 to R+4,342
  246.   type NumToChar(8)
  247.   put empty into field "Region Sales"
  248.  
  249.   --clear out the percentage field
  250.   put empty into card field btnNum
  251.   put empty into card field (numReps + 1)
  252.  
  253.   put empty into bkgnd field "Status"
  254.   hide bkgnd field "Status"
  255.   hide field "Status Backdrop"
  256.   set lockScreen to false
  257.  
  258.   --redraw the bars
  259.   set lineSize to 1
  260.   set pattern to 12
  261.   set filled to true
  262.   put round(B - (myPercent * (B - frameTop) / 100)) into T
  263.   set the rect of card button btnNum to L,T,R,B
  264.   choose rectangle tool
  265.   drag from L,T to R,B with optionKey
  266.   set filled to true
  267.   doMenu "Select"
  268.   doMenu "Opaque"
  269.   set pattern to 22
  270.   doMenu Fill
  271.   wait 10
  272.   set pattern to 14
  273.   doMenu Fill
  274.  
  275.   DrawLargeBar rect of bkgnd btn "Regional Sales YTD",regionPercent
  276.  
  277.   --put in the caption
  278.   choose text tool
  279.   set textFont to Geneva
  280.   set textSize to 9                -- This won't work w/ >5 rep‚Äôs
  281.   set textAlign to Center
  282.   set textStyle to Bold
  283.   get (L + R) div 2
  284.   click at it, 320
  285.   type addComma(mySales)
  286.   click at it, 332
  287.   set textStyle to Plain
  288.   type myName
  289.  
  290.   put addComma(regionSales) into field "Region Sales"
  291.  
  292.   --put in the percentage
  293.   put formatPercent(myPercent) into card field btnNum
  294.   put formatPercent(regionPercent) into card field (numReps + 1)
  295.  
  296.   put addComma (regionQuota) & "  >>" into field "Region Quota"
  297.   put the short date && the short time into field "Time & Date"
  298.  
  299.   choose browse tool
  300. end UpdateOneBar
  301.  
  302. on MakeField i, bottom, center
  303.   choose field tool
  304.   show field "% Template"
  305.   select bkgnd field "% Template"
  306.   doMenu "Copy Field"
  307.   hide field "% Template"
  308.   doMenu "Paste Field"
  309.   set the loc of card field i to center, bottom-11
  310. end MakeField
  311.  
  312. on ClearOutCard xmax, ymin, itemCount
  313.   set lockScreen to true
  314.   choose select tool
  315.   drag from 0, ymin to 512, 342
  316.   doMenu "Clear Picture"
  317.   drag from xmax, 342 to 512, 0
  318.   doMenu "Clear Picture"
  319.   choose button tool
  320.   repeat with i = the number of card buttons down to 1
  321.     select card btn i
  322.     doMenu "Clear Button"
  323.   end repeat
  324.   choose field tool
  325.   repeat with i = the number of card fields down to 1
  326.     select card field i
  327.     doMenu "Clear Field"
  328.   end repeat
  329.   choose browse tool
  330.   put empty into field "Region Sales"
  331.   hide bkgnd btn "Regional Chart"
  332.   hide bkgnd btn "Regional Chart shadow"
  333.   set lockScreen to false
  334. end ClearOutCard
  335.  
  336. on goRepCard repCardName
  337.   set cursor to 4
  338.   lock screen
  339.   go to card repCardName
  340.   unlock screen with iris open
  341. end goRepCard
  342.  
  343. on showClickMessage
  344.   put "Click a bar below for individual data" into field "Status"
  345.   show field "Status Backdrop"
  346.   show field "Status"
  347. end showClickMessage
  348.  
  349. on hideStatus
  350.   hide field "Status"
  351.   hide field "Status Backdrop"
  352.   put empty into field "Status"
  353. end hideStatus
  354.  
  355. on openCard
  356.   global updateThisBar
  357.   if updateThisBar is not empty then
  358.     UpdateOneBar updateThisBar
  359.     put empty into updateThisBar
  360.   end if
  361.   showClickMessage
  362.   pass openCard
  363. end openCard
  364.  
  365. on closeCard
  366.   hideStatus
  367. end closeCard
  368.  
  369.  
  370.  
  371. -- part 14 (button)
  372. -- low flags: 00
  373. -- high flags: 0001
  374. -- rect: left=0 top=0 right=98 bottom=179
  375. -- title width / last selected line: 0
  376. -- icon id / first selected line: 0 / 0
  377. -- text alignment: 1
  378. -- font id: 0
  379. -- text size: 12
  380. -- style flags: 0
  381. -- line height: 16
  382. -- part name: Map
  383. ----- HyperTalk script -----
  384. on mouseUp
  385.   visual effect iris close
  386.   go to card "Map of Regions"
  387. end mouseUp
  388.  
  389.  
  390.  
  391.  
  392. -- part 1 (field)
  393. -- low flags: 01
  394. -- high flags: 0000
  395. -- rect: left=14 top=97 right=116 bottom=141
  396. -- title width / last selected line: 0
  397. -- icon id / first selected line: 0 / 0
  398. -- text alignment: 1
  399. -- font id: 3
  400. -- text size: 10
  401. -- style flags: 0
  402. -- line height: 16
  403. -- part name: Labels
  404.  
  405.  
  406. -- part 2 (field)
  407. -- low flags: 01
  408. -- high flags: 2002
  409. -- rect: left=183 top=5 right=53 bottom=391
  410. -- title width / last selected line: 0
  411. -- icon id / first selected line: 0 / 0
  412. -- text alignment: 1
  413. -- font id: 20
  414. -- text size: 18
  415. -- style flags: 0
  416. -- line height: 20
  417. -- part name: Title1
  418. ----- HyperTalk script -----
  419. on mouseUp
  420.   pass mouseUp
  421. end mouseUp
  422.  
  423.  
  424.  
  425. -- part 3 (field)
  426. -- low flags: 01
  427. -- high flags: 0000
  428. -- rect: left=14 top=111 right=130 bottom=141
  429. -- title width / last selected line: 0
  430. -- icon id / first selected line: 0 / 0
  431. -- text alignment: 1
  432. -- font id: 3
  433. -- text size: 10
  434. -- style flags: 256
  435. -- line height: 16
  436. -- part name: Region Data
  437.  
  438.  
  439. -- part 25 (button)
  440. -- low flags: 00
  441. -- high flags: 4002
  442. -- rect: left=87 top=206 right=306 bottom=402
  443. -- title width / last selected line: 0
  444. -- icon id / first selected line: 0 / 0
  445. -- text alignment: 1
  446. -- font id: 0
  447. -- text size: 12
  448. -- style flags: 0
  449. -- line height: 16
  450. -- part name: Regional Chart shadow
  451.  
  452.  
  453. -- part 4 (field)
  454. -- low flags: 01
  455. -- high flags: 2000
  456. -- rect: left=410 top=317 right=339 bottom=499
  457. -- title width / last selected line: 0
  458. -- icon id / first selected line: 0 / 0
  459. -- text alignment: 1
  460. -- font id: 3
  461. -- text size: 10
  462. -- style flags: 0
  463. -- line height: 13
  464. -- part name: Sales Label
  465.  
  466.  
  467. -- part 5 (field)
  468. -- low flags: 01
  469. -- high flags: 2000
  470. -- rect: left=288 top=76 right=100 bottom=407
  471. -- title width / last selected line: 0
  472. -- icon id / first selected line: 0 / 0
  473. -- text alignment: 65535
  474. -- font id: 3
  475. -- text size: 10
  476. -- style flags: 256
  477. -- line height: 15
  478. -- part name: Region Quota
  479.  
  480.  
  481. -- part 6 (field)
  482. -- low flags: 01
  483. -- high flags: 2000
  484. -- rect: left=217 top=76 right=101 bottom=307
  485. -- title width / last selected line: 0
  486. -- icon id / first selected line: 0 / 0
  487. -- text alignment: 0
  488. -- font id: 3
  489. -- text size: 10
  490. -- style flags: 0
  491. -- line height: 15
  492. -- part name: RegLabel
  493.  
  494.  
  495. -- part 26 (button)
  496. -- low flags: 00
  497. -- high flags: 4002
  498. -- rect: left=412 top=95 right=306 bottom=502
  499. -- title width / last selected line: 0
  500. -- icon id / first selected line: 0 / 0
  501. -- text alignment: 1
  502. -- font id: 0
  503. -- text size: 12
  504. -- style flags: 0
  505. -- line height: 16
  506. -- part name: Regional Sales YTD shadow
  507.  
  508.  
  509. -- part 7 (button)
  510. -- low flags: 00
  511. -- high flags: 0002
  512. -- rect: left=82 top=201 right=301 bottom=397
  513. -- title width / last selected line: 0
  514. -- icon id / first selected line: 0 / 0
  515. -- text alignment: 1
  516. -- font id: 0
  517. -- text size: 12
  518. -- style flags: 0
  519. -- line height: 16
  520. -- part name: Regional Chart
  521.  
  522.  
  523. -- part 8 (field)
  524. -- low flags: 01
  525. -- high flags: 2000
  526. -- rect: left=410 top=303 right=328 bottom=499
  527. -- title width / last selected line: 0
  528. -- icon id / first selected line: 0 / 0
  529. -- text alignment: 1
  530. -- font id: 3
  531. -- text size: 10
  532. -- style flags: 256
  533. -- line height: 15
  534. -- part name: Region Sales
  535.  
  536.  
  537. -- part 22 (button)
  538. -- low flags: 00
  539. -- high flags: 0002
  540. -- rect: left=407 top=89 right=301 bottom=497
  541. -- title width / last selected line: 0
  542. -- icon id / first selected line: 0 / 0
  543. -- text alignment: 1
  544. -- font id: 0
  545. -- text size: 12
  546. -- style flags: 0
  547. -- line height: 16
  548. -- part name: Regional Sales YTD
  549.  
  550.  
  551. -- part 15 (button)
  552. -- low flags: 00
  553. -- high flags: 4000
  554. -- rect: left=182 top=4 right=54 bottom=392
  555. -- title width / last selected line: 0
  556. -- icon id / first selected line: 0 / 0
  557. -- text alignment: 1
  558. -- font id: 0
  559. -- text size: 12
  560. -- style flags: 0
  561. -- line height: 16
  562. -- part name: Map
  563. ----- HyperTalk script -----
  564. on mouseUp
  565.   set the hilite of the target to true
  566.   visual effect iris close
  567.   go to card "Map of Regions"
  568. end mouseUp
  569.  
  570.  
  571.  
  572.  
  573. -- part 18 (field)
  574. -- low flags: 01
  575. -- high flags: 2004
  576. -- rect: left=90 top=132 right=170 bottom=398
  577. -- title width / last selected line: 0
  578. -- icon id / first selected line: 0 / 0
  579. -- text alignment: 1
  580. -- font id: 3
  581. -- text size: 12
  582. -- style flags: 256
  583. -- line height: 16
  584. -- part name: Status Backdrop
  585.  
  586.  
  587. -- part 19 (field)
  588. -- low flags: 81
  589. -- high flags: 2002
  590. -- rect: left=73 top=30 right=48 bottom=124
  591. -- title width / last selected line: 0
  592. -- icon id / first selected line: 0 / 0
  593. -- text alignment: 1
  594. -- font id: 3
  595. -- text size: 9
  596. -- style flags: 256
  597. -- line height: 12
  598. -- part name: % Template
  599. ----- HyperTalk script -----
  600. on mouseUp
  601.   goRepCard short name of me
  602. end mouseUp
  603.  
  604.  
  605. -- part 20 (field)
  606. -- low flags: 01
  607. -- high flags: 2000
  608. -- rect: left=197 top=53 right=71 bottom=400
  609. -- title width / last selected line: 0
  610. -- icon id / first selected line: 0 / 0
  611. -- text alignment: 0
  612. -- font id: 3
  613. -- text size: 10
  614. -- style flags: 0
  615. -- line height: 13
  616. -- part name: Time & Date Label
  617.  
  618.  
  619. -- part 21 (field)
  620. -- low flags: 81
  621. -- high flags: 2002
  622. -- rect: left=19 top=30 right=48 bottom=70
  623. -- title width / last selected line: 0
  624. -- icon id / first selected line: 0 / 0
  625. -- text alignment: 1
  626. -- font id: 3
  627. -- text size: 9
  628. -- style flags: 256
  629. -- line height: 12
  630. -- part name: item offset
  631.  
  632.  
  633. -- part 23 (field)
  634. -- low flags: 01
  635. -- high flags: 2000
  636. -- rect: left=90 top=137 right=167 bottom=397
  637. -- title width / last selected line: 0
  638. -- icon id / first selected line: 0 / 0
  639. -- text alignment: 1
  640. -- font id: 3
  641. -- text size: 12
  642. -- style flags: 256
  643. -- line height: 16
  644. -- part name: Status
  645.  
  646.  
  647. -- part 24 (field)
  648. -- low flags: 01
  649. -- high flags: 2000
  650. -- rect: left=252 top=51 right=76 bottom=387
  651. -- title width / last selected line: 0
  652. -- icon id / first selected line: 0 / 0
  653. -- text alignment: 0
  654. -- font id: 3
  655. -- text size: 10
  656. -- style flags: 256
  657. -- line height: 15
  658. -- part name: Time & Date
  659.  
  660.  
  661. -- part 28 (field)
  662. -- low flags: 00
  663. -- high flags: 0000
  664. -- rect: left=309 top=97 right=116 bottom=394
  665. -- title width / last selected line: 0
  666. -- icon id / first selected line: 0 / 0
  667. -- text alignment: 1
  668. -- font id: 3
  669. -- text size: 10
  670. -- style flags: 0
  671. -- line height: 16
  672. -- part name: Label 2
  673.  
  674.  
  675. -- part 29 (field)
  676. -- low flags: 00
  677. -- high flags: 0000
  678. -- rect: left=160 top=97 right=116 bottom=278
  679. -- title width / last selected line: 0
  680. -- icon id / first selected line: 0 / 0
  681. -- text alignment: 1
  682. -- font id: 3
  683. -- text size: 10
  684. -- style flags: 0
  685. -- line height: 16
  686. -- part name: Label 3
  687.  
  688.  
  689. -- part 30 (field)
  690. -- low flags: 01
  691. -- high flags: 0000
  692. -- rect: left=160 top=111 right=130 bottom=278
  693. -- title width / last selected line: 0
  694. -- icon id / first selected line: 0 / 0
  695. -- text alignment: 1
  696. -- font id: 3
  697. -- text size: 10
  698. -- style flags: 256
  699. -- line height: 16
  700. -- part name: Region Data 3
  701.  
  702.  
  703. -- part 31 (field)
  704. -- low flags: 01
  705. -- high flags: 0000
  706. -- rect: left=309 top=111 right=130 bottom=394
  707. -- title width / last selected line: 0
  708. -- icon id / first selected line: 0 / 0
  709. -- text alignment: 1
  710. -- font id: 3
  711. -- text size: 10
  712. -- style flags: 256
  713. -- line height: 16
  714. -- part name: Region Data 2
  715.  
  716.  
  717. -- part 32 (button)
  718. -- low flags: 00
  719. -- high flags: 8000
  720. -- rect: left=0 top=80 right=95 bottom=179
  721. -- title width / last selected line: 0
  722. -- icon id / first selected line: 0 / 0
  723. -- text alignment: 1
  724. -- font id: 3
  725. -- text size: 10
  726. -- style flags: 512
  727. -- line height: 13
  728. -- part name: Return to the U. S. Map
  729.